IIS URL重写跳转到HTTPS和重定向到WWW
使用IIS部署网页时 想让用户访问https和www开头的网页
但是访问时需要手动输入www才能访问
这个时候就需要用URL重写来让http自动跳转到想让用户访问的网页
下载URL重写
https://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloadsIIS没有URL重写的需要去微软官网根据需要的版本下载安装
操作步骤
http跳转https
安装完成后打开URL重写
选择添加规则
选择空白规则
规则名称可根据需要设定
请求的URL选择 与模式匹配
使用选择 正则表达式
模式框内输入 (.*)
条件内选择添加条件
条件输入内输入 {HTTPS}
检查输入字符串是否选择 与模式匹配
模式框内输入 ^OFF$
再添加一个规则
条件输入内输入 {HTTP_HOST}
检查输入字符串是否选择 与模式匹配
模式框内输入 ^(localhost)
另外一种方法,只需要保留 {HTTPS}
不添加 {HTTP_HOST}
重定向类型选择已找到(302)
操作类型选择 重定向
在重定向 URL: 内输入 https://{HTTP_HOST}/{R:1}
重定向类型选择永久(301)
完成后点击应用即可
重定向到WWW
选择添加规则
选择空白规则
规则名称可根据需要设定
请求的URL选择 与模式匹配
使用选择 正则表达式
模式框内输入 (.*)
条件内选择添加条件
条件输入内输入 {HTTP_HOST}
检查输入字符串是否选择 与模式匹配
模式框内输入 ^(?!www\.)(.+\..+)$
操作类型选择 重定向
在重定向 URL: 内输入 https://www.{C:1}/{R:1}
重定向类型选择永久(301)
完成后点击应用即可